package com.br.rh.dao;

import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.List;

import com.br.rh.vo.Contato;
import com.br.rh.vo.GeralInfo;
import com.br.rh.vo.Pessoal;

public class GeralInfoDAO  extends DataUtils{
	public List<GeralInfo> getAll(){
		try {
			Connection conn = getConnection();
			PreparedStatement stmt = conn.prepareStatement("select 	geral_info.codigo,pessoal.nome,pessoal.sobrenome,pessoal.nascionalidade,pessoal.local_nascimento,estado_civil.estado_civil,registro_pessoal.rg,registro_pessoal.cpf,registro_pessoal.uf,registro_pessoal.date_nascimento,parentesco.nome_mae,parentesco.sob_mae,parentesco.nome_pai,parentesco.sob_pai,contato.celular,contato.email,contato.telefone,localizacao.endereco,localizacao.numero,localizacao.cep,localizacao.bairro,localizacao.cidade,localizacao.estado,profissional.contratacao as 'Data de contratação',profissional.setor,profissional.ctps,profissional.data_admissao_clt,profissional.cargo,profissional.departamento,profissional.salario_aux_moradia,plano_cargo.plano_caro_salario from geral_info,parentesco,pessoal,estado_civil,registro_pessoal,contato,localizacao,profissional,plano_cargo where geral_info.pessoal = pessoal.codigo and geral_info.parentesco = parentesco.codigo and pessoal.fk_estado_civil = estado_civil.codigo and pessoal.fk_registro_pessoal = registro_pessoal.codigo and geral_info.contato = contato.codigo and geral_info.localizacao = localizacao.codigo and geral_info.profissional = profissional.codigo and profissional.pcs = plano_cargo.codigo;");
			ResultSet rs = stmt.executeQuery();
			GeralInfo geralInfo = null;
			Pessoal pessoal = null;
			while(rs.next()){
				geralInfo = new GeralInfo();
				geralInfo.setCodigo(rs.getInt(1));
				pessoal.setNome(rs.getString(2));
				pessoal.setSobrenome(rs.getString(3));
				pessoal.setNascionalidade(rs.getString(4));
				pessoal.setLocalNascimento(rs.getString(5));
				pessoal.setEstadoCivil(rs.getString(6));

			}
		} catch (ClassNotFoundException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		} catch (SQLException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		return null;
	}
}
